package com.niit.agricstore.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.niit.agricstore.entity.Product;
import com.niit.agricstore.entity.Type;
import com.niit.agricstore.entity.vo.ProductVo;
import org.apache.ibatis.annotations.Param;

////商品管理
public interface GoodsService extends IService<Type> {

    /**商品分类**/
    //基本信息
    PageInfo<Product> selectProductAndPictureByPageAll(Integer pageNum, Integer pageSize);
    //根据商品分类名查询
    PageInfo<Product> selectProductAndPictureByType(Integer type_id, Integer pageNum, Integer pageSize);
    //根据商品分类的Id查询


    //添加产品分类
    int insert(Type type);
    //编辑产品分类
    int updateTypeById(Type type);
    //删除分类
    int deleteTypeById(Integer typeId);
    /**单品管理**/
    //创建
    int addGoods(Product product);
    //信息编辑
    int updateGoods(Product product);
    //上架和下架货品(根据Product表中的product_delete判断)
    int deleteGoodsId(Integer productId);
    //根据id查询
    Product selectGoodsById(Integer productId);
    ProductVo selectProductAndPictureById(Integer productId);
    int delByGoodId(@Param("productId") int productId);
    int updateByProductId(@Param("productId") int productId,@Param("productSale") int productSale,@Param("productTotal") int productTotal,@Param("productNowPrice") float productNowPrice);
    void updateById(Product product);

}

